﻿using System;
namespace Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr {
    
    
    public partial class ENOtsiDokumentiResponse : global::Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr.IENOtsiDokumentiResponse {
        
        private System.Collections.Generic.List<ENOtsiDokumentiResponse.IENOtsiDokumentiType> @__eNOtsiDokumenti = new System.Collections.Generic.List<ENOtsiDokumentiResponse.IENOtsiDokumentiType>();
        
        public ENOtsiDokumentiResponse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ENOtsiDokumentiResponse(System.Collections.Generic.List<ENOtsiDokumentiResponse.IENOtsiDokumentiType> @eNOtsiDokumenti) {
            this.@__eNOtsiDokumenti = @eNOtsiDokumenti;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ENOtsiDokumentiResponse(IENOtsiDokumentiResponse @eNOtsiDokumentiResponse) {
            this.@__eNOtsiDokumenti = @eNOtsiDokumentiResponse.ENOtsiDokumenti;
        }
        
        public virtual System.Collections.Generic.List<ENOtsiDokumentiResponse.IENOtsiDokumentiType> ENOtsiDokumenti {
            get {
                return this.@__eNOtsiDokumenti;
            }
            set {
                this.@__eNOtsiDokumenti = value;
            }
        }
        
        public partial class ENOtsiDokumentiType : IENOtsiDokumentiType {
            
            private System.Decimal? @__id;
            
            private string @__dokNr;
            
            private string @__dokKp;
            
            private string @__edastKp;
            
            private string @__muutja;
            
            private string @__muutmiseAeg;
            
            private string @__dateCreated;
            
            private System.Decimal? @__anesId;
            
            private string @__omavalitsus;
            
            private string @__maakond;
            
            private string @__staatus;
            
            private string @__staatusTxt;
            
            private string @__markused;
            
            private System.Decimal? @__anesIdTxt;
            
            private string @__dotyKood;
            
            private string @__dotyNimetus;
            
            public ENOtsiDokumentiType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ENOtsiDokumentiType(
                        System.Decimal? @id, 
                        string @dokNr, 
                        string @dokKp, 
                        string @edastKp, 
                        string @muutja, 
                        string @muutmiseAeg, 
                        string @dateCreated, 
                        System.Decimal? @anesId, 
                        string @omavalitsus, 
                        string @maakond, 
                        string @staatus, 
                        string @staatusTxt, 
                        string @markused, 
                        System.Decimal? @anesIdTxt, 
                        string @dotyKood, 
                        string @dotyNimetus) {
                this.@__id = @id;
                this.@__dokNr = @dokNr;
                this.@__dokKp = @dokKp;
                this.@__edastKp = @edastKp;
                this.@__muutja = @muutja;
                this.@__muutmiseAeg = @muutmiseAeg;
                this.@__dateCreated = @dateCreated;
                this.@__anesId = @anesId;
                this.@__omavalitsus = @omavalitsus;
                this.@__maakond = @maakond;
                this.@__staatus = @staatus;
                this.@__staatusTxt = @staatusTxt;
                this.@__markused = @markused;
                this.@__anesIdTxt = @anesIdTxt;
                this.@__dotyKood = @dotyKood;
                this.@__dotyNimetus = @dotyNimetus;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ENOtsiDokumentiType(IENOtsiDokumentiType @eNOtsiDokumentiType) {
                this.@__id = @eNOtsiDokumentiType.Id;
                this.@__dokNr = @eNOtsiDokumentiType.DokNr;
                this.@__dokKp = @eNOtsiDokumentiType.DokKp;
                this.@__edastKp = @eNOtsiDokumentiType.EdastKp;
                this.@__muutja = @eNOtsiDokumentiType.Muutja;
                this.@__muutmiseAeg = @eNOtsiDokumentiType.MuutmiseAeg;
                this.@__dateCreated = @eNOtsiDokumentiType.DateCreated;
                this.@__anesId = @eNOtsiDokumentiType.AnesId;
                this.@__omavalitsus = @eNOtsiDokumentiType.Omavalitsus;
                this.@__maakond = @eNOtsiDokumentiType.Maakond;
                this.@__staatus = @eNOtsiDokumentiType.Staatus;
                this.@__staatusTxt = @eNOtsiDokumentiType.StaatusTxt;
                this.@__markused = @eNOtsiDokumentiType.Markused;
                this.@__anesIdTxt = @eNOtsiDokumentiType.AnesIdTxt;
                this.@__dotyKood = @eNOtsiDokumentiType.DotyKood;
                this.@__dotyNimetus = @eNOtsiDokumentiType.DotyNimetus;
            }
            
            public virtual System.Decimal? Id {
                get {
                    return this.@__id;
                }
                set {
                    this.@__id = value;
                }
            }
            
            public virtual string DokNr {
                get {
                    return this.@__dokNr;
                }
                set {
                    this.@__dokNr = value;
                }
            }
            
            public virtual string DokKp {
                get {
                    return this.@__dokKp;
                }
                set {
                    this.@__dokKp = value;
                }
            }
            
            public virtual string EdastKp {
                get {
                    return this.@__edastKp;
                }
                set {
                    this.@__edastKp = value;
                }
            }
            
            public virtual string Muutja {
                get {
                    return this.@__muutja;
                }
                set {
                    this.@__muutja = value;
                }
            }
            
            public virtual string MuutmiseAeg {
                get {
                    return this.@__muutmiseAeg;
                }
                set {
                    this.@__muutmiseAeg = value;
                }
            }
            
            public virtual string DateCreated {
                get {
                    return this.@__dateCreated;
                }
                set {
                    this.@__dateCreated = value;
                }
            }
            
            public virtual System.Decimal? AnesId {
                get {
                    return this.@__anesId;
                }
                set {
                    this.@__anesId = value;
                }
            }
            
            public virtual string Omavalitsus {
                get {
                    return this.@__omavalitsus;
                }
                set {
                    this.@__omavalitsus = value;
                }
            }
            
            public virtual string Maakond {
                get {
                    return this.@__maakond;
                }
                set {
                    this.@__maakond = value;
                }
            }
            
            public virtual string Staatus {
                get {
                    return this.@__staatus;
                }
                set {
                    this.@__staatus = value;
                }
            }
            
            public virtual string StaatusTxt {
                get {
                    return this.@__staatusTxt;
                }
                set {
                    this.@__staatusTxt = value;
                }
            }
            
            public virtual string Markused {
                get {
                    return this.@__markused;
                }
                set {
                    this.@__markused = value;
                }
            }
            
            public virtual System.Decimal? AnesIdTxt {
                get {
                    return this.@__anesIdTxt;
                }
                set {
                    this.@__anesIdTxt = value;
                }
            }
            
            public virtual string DotyKood {
                get {
                    return this.@__dotyKood;
                }
                set {
                    this.@__dotyKood = value;
                }
            }
            
            public virtual string DotyNimetus {
                get {
                    return this.@__dotyNimetus;
                }
                set {
                    this.@__dotyNimetus = value;
                }
            }
        }
        
        public interface IENOtsiDokumentiType {
            
            System.Decimal? Id {
                get;
                set;
            }
            
            string DokNr {
                get;
                set;
            }
            
            string DokKp {
                get;
                set;
            }
            
            string EdastKp {
                get;
                set;
            }
            
            string Muutja {
                get;
                set;
            }
            
            string MuutmiseAeg {
                get;
                set;
            }
            
            string DateCreated {
                get;
                set;
            }
            
            System.Decimal? AnesId {
                get;
                set;
            }
            
            string Omavalitsus {
                get;
                set;
            }
            
            string Maakond {
                get;
                set;
            }
            
            string Staatus {
                get;
                set;
            }
            
            string StaatusTxt {
                get;
                set;
            }
            
            string Markused {
                get;
                set;
            }
            
            System.Decimal? AnesIdTxt {
                get;
                set;
            }
            
            string DotyKood {
                get;
                set;
            }
            
            string DotyNimetus {
                get;
                set;
            }
        }
    }
}
